/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.intesal.compra.controlador;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import sv.com.intesal.clases.Mensaje;
import sv.com.intesal.compra.bean.UnidadMedicion;
import sv.com.intesal.compra.sql.SQLUnidadMedicion;
import sv.com.intesal.conexion.cConexion;

/**
 *
 * @author JM
 */
public class UnidadMedicionControlador {

    public List<UnidadMedicion> fillGrid() throws Exception{
        List<UnidadMedicion> list = new ArrayList<UnidadMedicion>();
        try {
            ResultSet rs = cConexion.conectar().prepareStatement(SQLUnidadMedicion.unidadesBuscar).executeQuery();
            while (rs.next()) {
                UnidadMedicion um = new UnidadMedicion();
                um.setId_um(rs.getInt("id_um"));
                um.setNombre_um(rs.getString("nombre_um"));
                list.add(um);
            }
            return list;
        } catch (Exception e) {
            throw new Exception(e);
        }
    }

    public void mantenimiento(UnidadMedicion um) throws Exception {

        try {
            Connection cnn = cConexion.conectar();
            PreparedStatement pstm;
            if (um.getId_um() == 0) {
                pstm = cnn.prepareStatement(SQLUnidadMedicion.unidadesinsertar);
            } else {
                pstm = cnn.prepareStatement(SQLUnidadMedicion.unidadesUpdate);
                pstm.setInt(2, um.getId_um());
            }
            pstm.setString(1, um.getNombre_um());
            pstm.executeUpdate();
            pstm.close();
            cnn.close();

            Mensaje m = new Mensaje();
            if (um.getId_um() == 0) {
                m.messageInfo(m.getIinformation());
            } else {
                m.messageInfo(m.getImodificada());
            }
        } catch (Exception e) {
            throw new Exception(e);
        }
    }
}
